
/* BLOCKS
=============================================================================*/

article.post {
	padding: 0;
	position: relative;
	font-size: 14px;
}

article.post p, article.post blockquote, article.post ul, article.post ol, article.post dl, article.post table, article.post pre {
  margin: 15px 0;
}

/* HEADERS
=============================================================================*/

article.post h1, article.post h2, article.post h3, article.post h4, article.post h5, article.post h6 {
  margin: 10px 0 10px;
  padding: 0;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
}

article.post h1 tt, article.post h1 code, article.post h2 tt, article.post h2 code, article.post h3 tt, article.post h3 code, article.post h4 tt, article.post h4 code, article.post h5 tt, article.post h5 code, article.post h6 tt, article.post h6 code {
  font-size: inherit;
}

article.post h1 {
  font-size: 28px;
  color: #000;
}

article.post h2 {
  font-size: 24px;
  border-bottom: 1px solid #ccc;
  color: #000;
}

article.post h3 {
  font-size: 18px;
}

article.post h4 {
  font-size: 16px;
}

article.post h5 {
  font-size: 14px;
}

article.post h6 {
  color: #777;
  font-size: 14px;
}

article.post a:first-child h1, article.post a:first-child h2, article.post a:first-child h3, article.post a:first-child h4, article.post a:first-child h5, article.post a:first-child h6 {
  margin-top: 0;
  padding-top: 0;
}

article.post h1+p, article.post h2+p, article.post h3+p, article.post h4+p, article.post h5+p, article.post h6+p {
  margin-top: 10px;
}

/* LINKS
=============================================================================*/

article.post a {
  color: #4183C4;
  text-decoration: none;
}

article.post a:hover {
  text-decoration: underline;
}

/* LISTS
=============================================================================*/

article.post ul, ol {
  padding-left: 30px;
}

article.post ul li > :first-child,
article.post ol li > :first-child,
article.post ul li ul:first-of-type,
article.post ol li ol:first-of-type,
article.post ul li ol:first-of-type,
article.post ol li ul:first-of-type {
  margin-top: 0px;
}

article.post ul ul, ul ol, ol ol, ol ul {
  margin-bottom: 0;
}

article.post dl {
  padding: 0;
}

article.post dl dt {
  font-size: 14px;
  font-weight: bold;
  font-style: italic;
  padding: 0;
  margin: 15px 0 5px;
}

article.post dl dt:first-child {
  padding: 0;
}

article.post dl dt>:first-child {
  margin-top: 0px;
}

article.post dl dt>:last-child {
  margin-bottom: 0px;
}

article.post dl dd {
  margin: 0 0 15px;
  padding: 0 15px;
}

article.post dl dd>:first-child {
  margin-top: 0px;
}

article.post dl dd>:last-child {
  margin-bottom: 0px;
}

/* CODE
=============================================================================*/

article.post pre, code, tt {
  font-size: 12px;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
}

article.post code, tt {
  margin: 0 0px;
  padding: 0px 0px;
  white-space: nowrap;
  border: 1px solid #eaeaea;
  background-color: #f8f8f8;
  border-radius: 3px;
}

article.post pre>code {
  margin: 0;
  padding: 0;
  white-space: pre;
  border: none;
  background: transparent;
}

article.post pre {
  background-color: #f8f8f8;
  border: 1px solid #ccc;
  font-size: 13px;
  line-height: 19px;
  overflow: auto;
  padding: 6px 10px;
  border-radius: 3px;
}

article.post pre code, pre tt {
  background-color: transparent;
  border: none;
}

article.post kbd {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #DDDDDD;
    background-image: linear-gradient(#F1F1F1, #DDDDDD);
    background-repeat: repeat-x;
    border-color: #DDDDDD #CCCCCC #CCCCCC #DDDDDD;
    border-image: none;
    border-radius: 2px 2px 2px 2px;
    border-style: solid;
    border-width: 1px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height: 10px;
    padding: 1px 4px;
}

/* QUOTES
=============================================================================*/

article.post blockquote {
  border-left: 4px solid #DDD;
  padding: 0 15px;
  color: #777;
  font-size: 14px;
  font-size: 1.4rem
}

article.post blockquote>:first-child {
  margin-top: 0px;
}

article.post blockquote>:last-child {
  margin-bottom: 0px;
}

/* HORIZONTAL RULES
=============================================================================*/

article.post hr {
  clear: both;
  margin: 15px 0;
  height: 0px;
  overflow: hidden;
  border: none;
  background: transparent;
  border-bottom: 4px solid #ddd;
  padding: 0;
}

/* TABLES
=============================================================================*/

article.post table th {
  font-weight: bold;
}

article.post table th, article.post table td {
  border: 1px solid #ccc;
  padding: 6px 13px;
}

article.post table tr {
  border-top: 1px solid #ccc;
  background-color: #fff;
}

article.post table tr:nth-child(2n) {
  background-color: #f8f8f8;
}

/* IMAGES
=============================================================================*/

article.post img {
  max-width: 100%
}

/* HIGHLIGHT
=============================================================================*/

article.post cite {
  font-style: italic;
  padding-left: 20px;
}

article.post q:before, article.post q:after {
  content: "\201C";
  display: inline-block;
  margin-right: 3px;
}

article.post q:after {
  content: "\201D";
  margin-left: 3px;
}

article.post tt, article.post kbd, article.post pre, article.post code, article.post samp, article.post var {
  color: #c7254e;
  background-color: #f0f0f0;
  font-family: "Lucida Sans Typewriter", "Lucida Console", Monaco, monospace;
  padding: 4px 6px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

article.post pre {
  line-height: 1.7;
  overflow: auto;
  max-width: 100%;
  margin: 20px 0;
  padding: 30px;
  white-space: pre-wrap;
}

article.post pre code {
  padding: 0;
}

article.post code, article.post kbd, article.post pre, article.post samp {
  font-family: Menlo,Monaco,Consolas,"Courier New",monospace
}

article.post .hljs, article.post .hljs-subst {
}

article.post pre {
  padding: 20px;
}

article.post pre code {
  color: #444;
}

article.post blockquote {
  font-size:16px;
  color:#666;
  border-color: #eee #eee #eee #5bc0de;
  border-radius: 2px;
  border-style: solid;
  border-width: 1px 1px 1px 5px;
  padding: 5px 8px;
}